package ar.com.vates.entrada_salida;

import java.io.*;
import java.util.*;


public class Ejercicio1 {
	
	static int record = 100;

	public static void main(String[] args) throws IOException {

		Juego juego = new Juego();
		boolean continuar = true;

		int numJuego = 1;
		int cantPruebas = 1;
		Scanner in = new Scanner(System.in);

		while (continuar) {
			int numElegido = in.nextInt();
			if (juego.empezar(numElegido)) {
				esMayor(cantPruebas, numJuego);
				System.out.println("\ndeseas continuar? 1-si __ 2-no");
				int aux = in.nextInt();

				if (aux == 2) {
					
					continuar = false;
					System.out.println(numJuego);
					System.out.println(cantPruebas);
				} else {
					
					juego = new Juego();
					numJuego++;
					cantPruebas = 0;
				}

			} else
				System.out.println("intenta de nuevo");
			cantPruebas++;

		}
	}
	
	public static boolean esMayor(int vueltas, int juegos){
		boolean aux = false;
		if(vueltas < obtenerRecord()){
			System.out.println("NUEVO RECORD!!");
			record = vueltas;
			archivar(vueltas,juegos);
			aux = true;
		}
		return aux;
	}

	private static void archivar(int vu, int ju) {
		
		File archivo = new File("Record.txt");
		try {
			FileOutputStream fo = new FileOutputStream(archivo);
			String aux = String.valueOf(vu);
			fo.write(aux.getBytes());

		} catch (IOException e) {
			
			System.out.println("error al grabar");
		}
		
		
		
		
	}

	private static int obtenerRecord() {
		String aux = "";
		int rec = 0;
		try {
			File archivo = new File("Record.txt");
			if (archivo.exists()) {
				FileInputStream fi = new FileInputStream(archivo);
				DataInputStream dos = new DataInputStream(fi);
				aux = dos.readLine();
				if(aux != null)
					rec = Integer.parseInt(aux);
				else
					rec = 100;
				System.out.println(aux);
				
			}
		} catch (IOException e) {
			System.out.println("error al leer archivo");
		}
		
		return rec;
	}
	
}
